﻿var MessageController = {
    guid: null,
    Join: function(msg){
	    Service.SendMsg(msg, "", MessageController.OnRecvMsg)
    },
    SendMsg: function(msg){
	    if (this.guid){
		    Service.SendMsg(msg,this.guid,MessageController._OnSendComplete);
	    }
    },
    _OnSendComplete: function(result){
    	
    },
    // 使用时需要对这个函数重新赋值，注册自己的消息处理函数。默认提供的处理函数什么也不干
    OnRecvMsg: function(message){
       
    },
    _OnGetMsgComplete: function(result){
        var xmldoc = XML.parse(result);
        var msg = xmldoc.getElementsByTagName("message")[0];
        var type = msg.getAttribute("type");
        if ( type != "empty"){
            MessageController.OnRecvMsg(result);
        }
        if (type != "userLeaveResult"){
            Service.GetMsg(MessageController.guid, MessageController._OnGetMsgComplete);
        }
    }
}